package cn.mdmm.entity.user;


import java.io.Serializable;
import java.util.Date;

import org.apache.commons.lang.StringUtils;
import org.mybatis.annotation.Table;


/**
 * BalanceWxUserDetailedInfo对象定义
 * 
 * 工具自动生成代码
 * 
 * @author Admin
 *
 */
@Table(pkId={"id"} ,tabName = "WX_USER_DETAILED_INFO")
public class WxUserDetailedInfoModel implements Serializable {

    /** uid */
	private static final long serialVersionUID = 1L;
    /** 用户唯一ID */
    private Integer	id;
    /** 用户的标识，对当微信前公众号唯一 */
    private String	openId;
    /** 用户的唯一标识 */
    private String	unionid;
    /** 用户的昵称 */
    private String	nickName;
    /** 用户的性别，值为1时是男性，值为2时是女性，值为0时是未知 */
    private Integer	sex;
    /** 	用户所在城市 */
    private String	city;
    /** 用户所在省份 */
    private String	province;
    /** 用户所在国家 */
    private String	country;
    /** 用户的语言，简体中文为zh_CN */
    private String	language;
    /** 用户头像，最后一个数值代表正方形头像大小（有0、46、64、96、132数值可选，0代表640*640正方形头像），用户没有头像时该项为空。若用户更换头像，原有头像URL将失效。 */
    private String	headImgUrl;
    /** 用户输入性别，值为1时是男性，值为2时是女性，值为0时是未知 */
    private Integer	gender;
    /** 用户输入出生日期 */
    private Date	birthday;
    /** 用户姓名 */
    private String	name;
    /** 手机 */
    private String phone;
    /** 地址 */
    private String address;
    /** 创建时间 */
    private Date	createTime;
    /** 更新时间 */
    private Date	updateTime;
    /** 用户类型 */
    private Integer	type;
    /** VIP状态,0.非VIP，1.VIP，2.过期VIP*/
    private Integer	vip;
    /** VIP开始时间 */
    private Date	vipStart;
    /** VIP结束时间*/
    private Date	vipEnd;
	
	
	public Integer getType() {
		return type;
	}

	public void setType(Integer type) {
		this.type = type;
	}

	/** 取得用户唯一ID */
	public Integer getId() {
		return id;
	}
	
	/** 设置用户唯一ID */
	public void setId(Integer id) {
		this.id = id;
	}
	/** 取得用户的标识，对当微信前公众号唯一 */
	public String getOpenId() {
		return openId;
	}
	
	/** 设置用户的标识，对当微信前公众号唯一 */
	public void setOpenId(String openId) {
		this.openId = openId;
	}
	
	/** 取得用户的唯一标识 */
	public String getUnionid() {
		return unionid;
	}

	/** 设置用户的唯一标识 */
	public void setUnionid(String unionid) {
		this.unionid = unionid;
	}

	/** 取得用户的昵称 */
	public String getNickName() {
		return nickName;
	}
	
	/** 设置用户的昵称 */
	public void setNickName(String nickName) {
		this.nickName = nickName;
	}
	/** 取得用户的性别，值为1时是男性，值为2时是女性，值为0时是未知 */
	public Integer getSex() {
		return sex;
	}
	
	/** 设置用户的性别，值为1时是男性，值为2时是女性，值为0时是未知 */
	public void setSex(Integer sex) {
		this.sex = sex;
	}
	/** 取得	用户所在城市 */
	public String getCity() {
		return city;
	}
	
	/** 设置	用户所在城市 */
	public void setCity(String city) {
		this.city = city;
	}
	/** 取得用户所在省份 */
	public String getProvince() {
		return province;
	}
	
	/** 设置用户所在省份 */
	public void setProvince(String province) {
		this.province = province;
	}
	/** 取得用户所在国家 */
	public String getCountry() {
		return country;
	}
	
	/** 设置用户所在国家 */
	public void setCountry(String country) {
		this.country = country;
	}
	/** 取得用户的语言，简体中文为zh_CN */
	public String getLanguage() {
		return language;
	}
	
	/** 设置用户的语言，简体中文为zh_CN */
	public void setLanguage(String language) {
		this.language = language;
	}
	/** 取得用户头像，最后一个数值代表正方形头像大小（有0、46、64、96、132数值可选，0代表640*640正方形头像），用户没有头像时该项为空。若用户更换头像，原有头像URL将失效。 */
	public String getHeadImgUrl(Integer size) {
		if (StringUtils.isNotBlank(headImgUrl)) {
			return headImgUrl.substring(0, headImgUrl.lastIndexOf("/")+1)+size;
		}else {
			return headImgUrl;
		}
	}
	
	public String getHeadImgUrl() {
		return headImgUrl;
	}
	
	/** 设置用户头像，最后一个数值代表正方形头像大小（有0、46、64、96、132数值可选，0代表640*640正方形头像），用户没有头像时该项为空。若用户更换头像，原有头像URL将失效。 */
	public void setHeadImgUrl(String headImgUrl) {
		this.headImgUrl = headImgUrl;
	}
	/** 取得用户输入性别，值为1时是男性，值为2时是女性，值为0时是未知 */
	public Integer getGender() {
		return gender;
	}
	
	/** 设置用户输入性别，值为1时是男性，值为2时是女性，值为0时是未知 */
	public void setGender(Integer gender) {
		if(gender != null){
			if(gender<1 || gender > 2){
				gender = 1;
			}
		}
		
		this.gender = gender;
	}
	/** 取得用户输入出生日期 */
	public Date getBirthday() {
		return birthday;
	}
	
	/** 设置用户输入出生日期 */
	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}
	
	/** 获取用户姓名 */
	public String getName() {
		return name;
	}

	/** 取消用户姓名 */
	public void setName(String name) {
		this.name = name;
	}

	/** 设置手机 */
	public String getPhone() {
		return phone;
	}

	/** 取得手机 */
	public void setPhone(String phone) {
		this.phone = phone;
	}

	/** 设置地址 */
	public String getAddress() {
		return address;
	}

	/** 取得地址 */
	public void setAddress(String address) {
		this.address = address;
	}

	/** 取得创建时间 */
	public Date getCreateTime() {
		return createTime;
	}
	
	/** 设置创建时间 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	/** 取得更新时间 */
	public Date getUpdateTime() {
		return updateTime;
	}
	
	/** 设置更新时间 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	/** 获取VIP状态,0.非VIP，1.VIP，2.过期VIP*/
	public Integer getVip() {
		return vip;
	}

	/** 设置VIP状态,0.非VIP，1.VIP，2.过期VIP*/
	public void setVip(Integer vip) {
		this.vip = vip;
	}

	/** 获取VIP开始时间*/
	public Date getVipStart() {
		return vipStart;
	}

	/** 设置VIP开始时间*/
	public void setVipStart(Date vipStart) {
		this.vipStart = vipStart;
	}

	/** 获取VIP结束时间*/
	public Date getVipEnd() {
		return vipEnd;
	}

	/** 设置VIP结束时间*/
	public void setVipEnd(Date vipEnd) {
		this.vipEnd = vipEnd;
	}


}
